﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MySql.Data;
using MySql.Data.MySqlClient;

/// <summary>
/// Descripción breve de InstitucionesDA
/// </summary>
public static class InstitucionesDA
{
    public static DataTable selectInstitucionesxPractica(string practicaid)
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable("institucion");
        string consulta = @"SELECT *
                            FROM instituciones NATURAL JOIN practicas_instituciones 
                            WHERE practicaid=" + practicaid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }
    public static DataTable selectInstitucionesxPracticaxlocalidad(string practicaid, string institucionlocalidad)
    {//lista las instituciones por localidad tambien
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable("institucion");
        string consulta = @"SELECT *
                            FROM instituciones NATURAL JOIN practicas_instituciones 
                            WHERE practicaid=" + practicaid+ " AND institucionlocalidad='" + institucionlocalidad + "'";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }

    public static DataTable selectInstituciones()
    {
        MySqlConnection conexion = Conexion.obtConexion();
        DataTable tabla = new DataTable();
        string consulta = @"SELECT `instituciones`.`INTITUCIONID` AS `ID`, `instituciones`.`INSTITUCIONNOMBRE` AS
        `Nombre`, `instituciones`.`INSTITUCIONDIRECCION` AS `Direccion`,
        `instituciones`.`INSTITUCIONTELEFONO` AS `Telefono`,
        `instituciones`.`INSTITUCIONLOCALIDAD` AS `Localidad`
        FROM `instituciones`";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        tabla.Load(dataReader, LoadOption.OverwriteChanges);
        conexion.Close();
        return tabla;
    }
    public static string EliminarInstitucion(string Institucionid)
    {   //elimina una Institucion

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"DELETE FROM `instituciones`
                            WHERE `instituciones`.`INTITUCIONID`=" + Institucionid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
    public static string BuscarInstitucion(string Institucionid)
    {   
        string resultado = "";
        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"SELECT  `instituciones`.`INSTITUCIONNOMBRE`
        FROM  `instituciones` WHERE  `instituciones`.`INTITUCIONID` =" + Institucionid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        conexion.Open();
        MySqlDataReader dataReader = comando.ExecuteReader();
        if (dataReader.Read())
        {
            resultado = dataReader.GetValue(0).ToString();
        }
        dataReader.Close();
        conexion.Close();

        return resultado;

    }
    public static string ModificarInstitucion(string Institucionid, string INSTITUCIONNOMBRE, string INSTITUCIONDIRECCION, string INSTITUCIONTELEFONO, string INSTITUCIONLOCALIDAD)
    {   //modifica una Institucion

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"update `instituciones` set `instituciones`.`INSTITUCIONNOMBRE`='"+INSTITUCIONNOMBRE+"', `instituciones`.`INSTITUCIONDIRECCION`'"+INSTITUCIONDIRECCION+
            "',`instituciones`.`INSTITUCIONTELEFONO`='" + INSTITUCIONTELEFONO + "', `instituciones`.`INSTITUCIONLOCALIDAD`='" + INSTITUCIONLOCALIDAD+
            "' WHERE `instituciones`.`INTITUCIONID`=" + Institucionid;
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
    public static string AgregarInstitucion(string INSTITUCIONNOMBRE, string INSTITUCIONDIRECCION, string INSTITUCIONTELEFONO, string INSTITUCIONLOCALIDAD, string INSTITUCIONFECHAALTA)
    {   //Agrega una Institucion

        MySqlConnection conexion = Conexion.obtConexion();
        string consulta = @"insert into `instituciones` set `instituciones`.`INSTITUCIONNOMBRE`='" + INSTITUCIONNOMBRE + "', `instituciones`.`INSTITUCIONDIRECCION`='" + INSTITUCIONDIRECCION +
            "',`instituciones`.`INSTITUCIONTELEFONO`='" + INSTITUCIONTELEFONO + "', `instituciones`.`INSTITUCIONLOCALIDAD`='" + INSTITUCIONLOCALIDAD +
            "', `instituciones`.`INSTITUCIONFECHAALTA`='" + INSTITUCIONFECHAALTA+"'";
        MySqlCommand comando = new MySqlCommand(consulta, conexion);
        try
        {
            conexion.Open();
            comando.ExecuteReader();
            conexion.Close();
            return "ok";
        }
        catch
        {
            return consulta;
        }
    }
}
